package com.example.emb.service;

import com.example.emb.entity.Stuworktable;
import com.example.emb.entity.pjo.MiniWork;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

@Service
public interface StudentService {

    //查看教师发布的和自己有关联的作业
    //这里需要创建一个简易版的workList
    List<MiniWork> GetWorkList(int groupId);

    //新建一个作业
    Stuworktable InitGroupWork(int GroupId, int WorkId);

    //判断是不是创建了
    Boolean JudgeIsExist(int GroupId,int WorkId);

    //对作业进行修改
    //线程同步和安全上的问题，怎么保证线程的安全，应该要加上一个锁
    Stuworktable UpdateGroupWork(Long stuId,int groupId,int workId,String Doc);

    //查看作业中现在的内容
    String getWorkDoc(Long stuId,int GroupId,int workId);

    //上传项目的其他文件,在controller层中限制文件大小
    Void upLoadFiles(MultipartFile file,int StuWorkId,String type) throws Exception;

}
